package com.sample.emptyproject;

import org.springframework.boot.autoconfigure.SpringBootApplication;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @author liyanhao
 * @Date 2022-12-24 3:46
 */
@SpringBootApplication
public class EmptyProject {
    public static void main(String[] args) {
        List<ImportRebateParam> importRebateParams = new ArrayList<>();
        ImportRebateParam importRebateParam1 = new ImportRebateParam();
        importRebateParam1.setCompanyName("name1");
        importRebateParam1.setSkuCode("code1");
        importRebateParam1.setRebatePrice("1");
        importRebateParams.add(importRebateParam1);

        ImportRebateParam importRebateParam2 = new ImportRebateParam();
        importRebateParam2.setCompanyName("name2");
        importRebateParam2.setSkuCode("code2");
        importRebateParam2.setRebatePrice("2");
        importRebateParams.add(importRebateParam2);

        ImportRebateParam importRebateParam3 = new ImportRebateParam();
        importRebateParam3.setCompanyName("name3");
        importRebateParam3.setSkuCode("code3");
        importRebateParam3.setRebatePrice("3");
        importRebateParams.add(importRebateParam3);


        List<ImportRebateSkuIds> importRebateSkuId = new ArrayList<>();
        ImportRebateSkuIds importRebateSkuIds1 = new ImportRebateSkuIds();
        importRebateSkuIds1.setCSkuCode("code1");
        importRebateSkuId.add(importRebateSkuIds1);

        ImportRebateSkuIds importRebateSkuIds2 = new ImportRebateSkuIds();
        importRebateSkuIds2.setCSkuCode("code2");
        importRebateSkuId.add(importRebateSkuIds2);

        ImportRebateSkuIds importRebateSkuIds3 = new ImportRebateSkuIds();
        importRebateSkuIds3.setCSkuCode("code3");
        importRebateSkuId.add(importRebateSkuIds3);


        Map<String, String> skuToRebatePriceMap = importRebateParams.stream().collect(Collectors.toMap(ImportRebateParam::getSkuCode,
                ImportRebateParam::getRebatePrice, (key1, key2) -> key2));
        importRebateSkuId.stream().forEach(
                (ImportRebateSkuIds -> {
                    ImportRebateSkuIds.setSkuid(skuToRebatePriceMap.get(ImportRebateSkuIds.getCSkuCode()));
                })
        );
        System.out.println(importRebateSkuId);
    }
}
